﻿using System;
using System.Collections.Generic;
using System.Web;


    /// <summary>
    /// Clase padre de las estadisticas,la estadistica de cada metrica debe ser una clase que herede de esta.
    /// </summary>
    abstract public class GeneradorEstadisticas : IExportable

    {
        //Atributos
        

        private Object _ProyectoActual; // Deber ser un objeto de la clase proyecto que aun no existe
        private string _FechaIni;
        private string _FechaFin;

        //Propiedades Get y Set

         public Object ProyectoActual
          {
              get { return _ProyectoActual; }
              set { _ProyectoActual = value; }

          } 

        public string FechaIni
        {
            get { return _FechaIni; }
            set { FechaIni = value; }
        }

        public string FechaFin
        {
            get { return _FechaFin; }
            set { FechaFin = value; }
        }

        //Metodos

        public GeneradorEstadisticas()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        abstract public void Graficar();

        /// <summary>
        /// Este metodo debe imprimir en pantalla el grafico de la metrica
        /// correspondiente.
        /// </summary>

        abstract public void BuscarDatos();
        /// <summary>
        /// Este metodo debe buscar los datos pernitenetes en la base de datos
        /// </summary>
        /// 

        abstract public void ToPDF();
        abstract public void ToXLS();
    }
